﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entity
{
    public class Category
    {
        /// <summary>
        /// 分类ID（⾃增主键）
        /// </summary>
        [Key]
        [Required]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int id { get; set; }

        /// <summary>
        /// 分类名称（如"⼿机数码"）
        /// </summary>
        [Required]
        [StringLength(32)]
        public string? name { get; set; }

        /// <summary>
        /// ⽗分类ID（顶级分类为0）
        /// </summary>
        [Required]
        public int parent_id { get; set; }

        /// <summary>
        /// 是否为⽗节点（0否/1是）
        /// </summary>
        [Required]
        public int is_parent { get; set; }

        /// <summary>
        /// 排序权重（值越⼩越靠前）
        /// </summary>
        [Required]
        public int sort { get; set; }

        /// <summary>
        /// 分类层级（1-3级）
        /// </summary>
        [Required]
        public int MyProperty { get; set; }
    }
}
